package com.xpffly.design.decorator.demo.service.impl;

import com.xpffly.design.decorator.demo.service.SchoolReport;

/**
 * @Author: xpengfei
 * @Date: 2021/4/8 23:20
 * @Description：最高成绩修饰类
 */
public class HighScoreDecorator extends Decorator {

    /**
     * 构造函数传递对象
     *
     * @param schoolReport
     */
    public HighScoreDecorator(SchoolReport schoolReport) {
        super(schoolReport);
    }

    /**
     * 汇报最高成绩
     */
    private void reportHighScore() {
        System.out.println("本次考试中，语文最高：90，数学最高：95，英语最高：93");
    }

    /**
     * 展示成绩情况，这里重写做修饰，给家长看成绩单前先汇报最高分
     */
    @Override
    public void report() {
        this.reportHighScore();
        super.report();
    }
}
